<#-- 自定义的分页指令。
属性说明：
   pageNo      当前页号(int类型)
   pageSize    每页要显示的记录数(int类型)
   url       点击分页标签时要跳转到的目标URL(string类型)
   count 总记录数(int类型)
   gotoPage 是否显示跳转输入框(boolean类型)，为true时显示
 使用方式：
  <#if count??>
    <#import "/pager.ftl" as p>
    <@p.pager pageNo=pageNo pageSize=pageSize count=count url="test.do" showNum=false/>
  </#if>
 -->
<#-- 版权归qiujy所有，转载请注明。qjyong@gmail.com -->

<#macro pager pageNo pageSize url count gotoPage>
  <#-- 定义局部变量pageCount保存总页数 -->
  <#assign pageCount=(count / pageSize)?ceiling>
	<#if count==0><#return/></#if>
<#-- 页号越界处理 -->
  <#if (pageNo > pageCount)>
    <#assign pageNo=pageCount>
  </#if>
  <#if (pageNo < 1)>
    <#assign pageNo=1>
  </#if>
<#-- 输出分页表单 -->
<div class="main pagin">
		<!--
		<(gotoPage == true)>
	    <div class="message">共<i class="blue">${count}</i>条记录，当前显示第&nbsp;<i class="blue">${pageNo}&nbsp;</i>页</div>
	    </if>
	    -->
	    <div class="paging mt20">
			<div class="clearfix" style="width: 1000px;text-align: center;">
				<div class="page-num fl">
	            <ul class="clearfix">
	            	<#if (pageNo > 1)>
			    	<li><a href="${url}_1.html">首页</a></li>
			    	<li><a href="${url}_${pageNo - 1}.html">上一页</a></li>
		            </#if>
		            
				<#-- 如果前面页数过多,显示... -->
				<#assign start=1>
				<#if (pageNo > 4)>
			    <#assign start=(pageNo - 1)>
			    	<li><a href="${url}_1.html">1</a></li>
			    	<li><a href="${url}_2.html">2</a></li>
			    	<li><a href="javascript:void(0);" >&hellip;</a></li>
				</#if>
				<#-- 显示当前页号和它附近的页号 -->
				<#assign end=(pageNo + 1)>
				<#if (end > pageCount)>
					<#assign end=pageCount>
				</#if>
			  <#list start..end as i>
			    <#if ((pageNo+1)==i)>
			    	<li class="currpage"><a href="${url}_${i}.html" >${i}</a></li>
				<#else>
			    	<li><a href="${url}_${i}.html">${i}</a></li>
			    </#if>
			  </#list>
				<#-- 如果后面页数过多,显示... -->
				<#if (end < pageCount - 2)>
				<li><a href="javascript:void(0);">&hellip;</a></li>
			  	</#if>
			  <#if (end < pageCount - 1)>
			  	<li>
					<a href="${url}_${pageCount - 1}.html">${pageCount-1}</a>
			  	</li>
			  </#if>
			<#if (end < pageCount)>
				<li><a href="${url}_${pageCount}.html">${pageCount}</a></li>
			</#if>
			
			<#-- 下一页处理 -->
			  <#if (pageNo <= pageCount)>
			  		<li>
			  			<a href="${url}_${pageNo + 2}.html">下一页</a>
			  		</li>
			  		<li>
			  			<a href="${url}_${pageCount}.html">尾页</a>
			  		</li>
			  </#if>
			</ul>
			</div>
			</div>
			</div>
</div> 
</#macro>